package org.dromara.kitchen.domain.kitchen;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import lombok.EqualsAndHashCode;
import org.dromara.kitchen.domain.vo.KitchenFoodVO;

import java.io.Serial;
import java.util.List;

/**
 * 套餐对象 kitchen_set_meal
 *
 * @author Mr.Zhou
 * @date 2024-12-04
 */
@Data
@TableName("kitchen_set_meal")
public class KitchenSetMeal implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 套餐名称
     */
    private String mealName;

    /**
     * 绑定主题类型id
     */
    private Integer topicTypeId;

    /**
     * 绑定主题类型
     */
    private String topicTypeName;
    /**
     * 所在省份
     */
    private Integer provId;

    /**
     * 所在城市
     */
    private Integer cityId;

    /**
     * 所在区县
     */
    private Integer districtId;

    /**
     * 是否热门 0 - 否  1 - 是
     */
    private Integer isHot;

    /**
     * 菜系类型
     */
    private String cuisineType;

    /**
     * 套餐介绍，富文本说明
     */
    private String introduce;

    /**
     * 套餐显示价格文本
     */
    private String labelPrice;

    /**
     * 套餐显示价格文本 字体颜色
     */
    private String labelPriceColor;

    /**
     * 支付价格
     */
    private Integer totalPrice;

    /**
     * 黑线划过的价格
     */
    private Integer otPrice;

    /**
     * 最小的使用人数
     */
    private Integer minUseCount;

    /**
     * 最大的使用人数
     */
    private Integer maxUseCount;

    /**
     * 套餐状态
     */
    private Integer state;

    /**
     *  套餐圖片 多个逗号分割
     */
    private String imgUrl;


    @TableField(exist = false)
    private List<String> imgUrlList;

    /**
     * 省市区名称
     */
    @TableField(exist = false)
    private String areaName;


    @TableField(exist = false)
    private String[] provinceArray;


    @TableField(exist = false)
    private List<Integer> foodIdList;

    @TableField(exist = false)
    private List<KitchenFoodVO> foodAllList;

    @TableField(exist = false)
    private List<KitchenFoodVO> foodChooseList;


    @TableField(exist = false)
    private List<KitchenSetMealInfo> mealInfoList;
}
